#ifndef _BOARD_H_
#define _BOARD_H_

#define BOARD_STM32

#define PUMP_ON  GPIO_SetBits(GPIOC, GPIO_Pin_4)
#define PUMP_OFF  GPIO_ResetBits(GPIOC, GPIO_Pin_4)
								
#define XM_STEP_ON	GPIO_SetBits(GPIOA, GPIO_Pin_0)
#define XM_STEP_OFF	GPIO_ResetBits(GPIOA, GPIO_Pin_0)
#define XM_DIR_P	GPIO_ResetBits(GPIOA, GPIO_Pin_1)
#define XM_DIR_N	GPIO_SetBits(GPIOA, GPIO_Pin_1)

#define YM_STEP_ON	GPIO_SetBits(GPIOA,GPIO_Pin_6)
#define YM_STEP_OFF	GPIO_ResetBits(GPIOA, GPIO_Pin_6)
#define YM_DIR_P	GPIO_ResetBits(GPIOA,GPIO_Pin_7)
#define YM_DIR_N	GPIO_SetBits(GPIOA, GPIO_Pin_7)

#define ZM_STEP_ON	GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define ZM_STEP_OFF	GPIO_ResetBits(GPIOA, GPIO_Pin_4)
#define ZM_DIR_P	GPIO_ResetBits(GPIOA, GPIO_Pin_5)
#define ZM_DIR_N	GPIO_SetBits(GPIOA, GPIO_Pin_5)

#define MM_ON  GPIO_SetBits(GPIOC, GPIO_Pin_5)
#define MM_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_5)								

#define SENSOR_1_ON ((GPIOB->IDR & GPIO_Pin_0) != 0)
#define SENSOR_1_OFF ((GPIOB->IDR & GPIO_Pin_0) == 0)

#define SENSOR_2_ON ((GPIOB->IDR & GPIO_Pin_1) != 0)
#define SENSOR_2_OFF ((GPIOB->IDR & GPIO_Pin_1) == 0)

#define SENSOR_3_ON ((GPIOB->IDR & GPIO_Pin_2) != 0)
#define SENSOR_3_OFF ((GPIOB->IDR & GPIO_Pin_2) == 0)

#define SENSOR_4_ON ((GPIOF->IDR & GPIO_Pin_11) != 0)
#define SENSOR_4_OFF ((GPIOF->IDR & GPIO_Pin_11) == 0)

#define USB_ON   GPIO_ResetBits(GPIOA, GPIO_Pin_15)
#define USB_OFF  GPIO_SetBits(GPIOA,GPIO_Pin_15)


#endif

